package main

import "fmt"

// Person 是一个结构体
type Person struct {
	name string
	age  int8
}

// NewPerson 是一个构造函数

func NewPerson(name string, age int8) *Person {
	return &Person{
		name: name,
		age:  age,
	}
}

// Dream 是为Person类型定义方法
func (p Person) Dream() { // 接收变量p，类型是person类型
	fmt.Printf("%s的梦想是学好Go语言", p.name)
}

func main() {
	p1 := NewPerson("沙河娜扎", int8(18))
	// (*p1).Dream()
	p1.Dream()
}
